package myJs.myPkg.cytoscape

import scala.scalajs.js

/**
 * Created by yz on 8/9/2022
 */
case class StyleData(
                      label: js.UndefOr[String] = js.undefined,
                      width: js.UndefOr[String] = js.undefined,
                      height: js.UndefOr[String] = js.undefined,
                      content: js.UndefOr[String] = js.undefined,
                      `font-size`: js.UndefOr[String] = js.undefined,
                      `text-valign`: js.UndefOr[String] = js.undefined,
                      `text-halign`: js.UndefOr[String] = js.undefined,
                      `text-outline-width`: js.UndefOr[String] = js.undefined,
                      shape: js.UndefOr[String] = js.undefined,
                      `background-color`: js.UndefOr[String] = js.undefined,
                      opacity: js.UndefOr[Double] = js.undefined,
                      color: js.UndefOr[String] = js.undefined,
                      `curve-style`: js.UndefOr[String] = js.undefined,
                      `haystack-radius`: js.UndefOr[Double] = js.undefined,
                      `line-color`: js.UndefOr[String] = js.undefined,
                      `overlay-padding`: js.UndefOr[String] = js.undefined,
                      `target-arrow-color`: js.UndefOr[String] = js.undefined,
                      `edge-text-rotation`: js.UndefOr[String] = js.undefined,
                      `border-width`: js.UndefOr[String] = js.undefined,
                      `border-color`: js.UndefOr[String] = js.undefined,
                      `border-opacity`: js.UndefOr[Double] = js.undefined,
                      `text-outline-color`: js.UndefOr[String] = js.undefined,
                    )

case class Style(
                  selector: String,
                  style: StyleData,
                )
